package cinvestav.adviseme.controller;

import java.util.List;
import java.util.Map;

import cinvestav.adviseme.databasemodel.ISolicitudDB;
import cinvestav.adviseme.datamodel.Persona;
import cinvestav.adviseme.datamodel.Solicitud;
import cinvestav.adviseme.util.DBException;

public interface ISolicitudController {

	ISolicitudDB getSolicitudDB();
    void setSolicitudDB(ISolicitudDB lugarAgregadoDB);
    List<Solicitud> getAll() throws DBException;
    List<Solicitud> getByFilters(Map<String, String[]> filtros) throws DBException;
    Boolean delete(Solicitud lugarAgregado) throws DBException;
    Boolean insert(Solicitud lugarAgregado) throws DBException;
    Boolean update(Solicitud solicitud) throws DBException;
    List<Solicitud> getPendingRequest(Persona solicitado) throws DBException;
	List<Solicitud> getNotRespondRequest(Persona solicitante) throws DBException;
}
